package org.elsfs.cloud.common.mybatis.ext.sql.support.builder;


import org.elsfs.cloud.common.mybatis.ext.sql.AbstractUpdateSql;
import org.elsfs.cloud.common.mybatis.ext.sql.SqlParameterManager;
import org.elsfs.cloud.common.mybatis.ext.sql.TableAliasManager;
import org.elsfs.cloud.common.mybatis.ext.sql.support.common.SimpleSqlParameterManager;
import org.elsfs.cloud.common.mybatis.ext.sql.support.common.SimpleTableAliasManager;

/**
 * 标准更新SQL实现
 *

 */
public class StandardUpdateSql extends AbstractUpdateSql<StandardUpdateSql> {

    /**
     * SQL参数管理器
     */
    private final SqlParameterManager sqlParameterManager = new SimpleSqlParameterManager();
    /**
     * 表别名管理器
     */
    private final TableAliasManager tableAliasManager = new SimpleTableAliasManager();

    /**
     * 获取SQL参数管理器
     *
     * @return SQL参数管理器
     */
    @Override
    public SqlParameterManager getSqlParameterManager() {
        return this.sqlParameterManager;
    }

    /**
     * 获取表别名管理器
     *
     * @return 表名别管理器
     */
    @Override
    public TableAliasManager getTableAliasManager() {
        return this.tableAliasManager;
    }
}
